Got it. So something like this might work? It's part of the rabbit script:
Code:
level waittill spawn
if (int(getcvar(radarOn)) == 1){
thread radar
}
radar:
Code:
radar:
if(level.setupradar)
end
level.setupradar = 1
local.mapname = getcvar mapname
local.mapname = waitexec global/strings.scr::to_lower local.mapname
local.setup = waitthread setup_radar local.mapname
if(local.setup)
{
level.radar = 1
}
else
{
println "*****************Radar data not valid for this map - turning Radar off******************"
end
}
exec global/Radar.srd
while(1)
{
for(local.i=1;local.i<=$player.size;local.i++)
{
if($player[local.i].listener != NIL)
{
local.result = $player[local.i].origin
local.pos[0] = ((level.max_y - local.result[1]) / level.ydevider)
local.pos[1] = ((level.max_x - local.result[0]) / level.xdevider)
if(local.mapname == obj/obj_team3)
{
if($player[local.i] == level.rabbit){
huddraw_rect $player[local.i].listener.hud local.pos[1] local.pos[0] 10 10
}
}
else
{
if($player[local.i] == level.rabbit){
huddraw_rect $player[local.i].listener.hud local.pos[0] local.pos[1] 10 10
}
}
}
waitframe
}
end
Figured I'd attach the mod as well to this post.